package com.mvc.utils;





/**
 * 体重信息提示
 */
public class WeightInfoHint {
	
	private static final String DITIZHONG = "您目前属于低体重人群，请遵医嘱，提高您的体重。";
	private static final String ZHENGCHANGTIZHONG = "您属于体重正常人群。为了保持您目前的健康体重，建议您经常测量体重。";
	private static final String TIZHONGZC_YAOWEICHAOCHANG = "您目前体重正常，但您的腰围超过正常范围。您应该控制体重，建议您参加我们的体重管理服务，同时增加体重测量次数，至少每2个月测量一次。";
	private static final String CHAOZHONG = "您目前属于超重人群, 您应该控制体重，建议您参加我们的体重管理服务，同时增加体重测量次数，至少每2个月测量一次。";
	private static final String CHAOZHONG_YAOWEICHAOCHANG = "您目前属于超重人群，而且您的腰围超过正常范围。您应该控制体重，建议您参加我们的体重管理服务，同时增加体重测量次数，至少每2个月测量一次。";
	private static final String FEIPANG = "您目前属于肥胖人群。您应该控制体重，建议您参加我们的体重管理服务，同时增加体重测量次数，至少每2个月测量一次。";
	private static final String FEIPANG_YAOWEICHAOCHANG = "您目前属于肥胖人群，而且您的腰围超过正常范围。您应该控制体重，建议您参加我们的体重管理服务，同时增加体重测量次数，至少每2个月测量一次。";
	
	public WeightInfoHint(){
	}

	/**
	 * 计算体重指数
	 * @param tizhong 体重(KG)
	 * @param height 身高(M)
	 * @return 体重指数
	 */
	public  static double getBMI(double tizhong, double height){
		return 0.0;
	}
	
	/**
	 * 个人体重评估信息提示
	 * @param gender 性别(0:男、1:女)
	 * @param tizhong 体重(KG)
	 * @param height 身高(M)
	 * @param yaowei 腰围(CM)
	 * @return 医生提示
	 */
	public static String getTiZhongHint(String gender, Double tizhong, Double height, Double yaowei){
		return getTiZhongHint(gender, getBMI(tizhong, height), yaowei);
	}
	
	/**
	 * 个人体重评估信息提示
	 * @param gender 性别(男、女)
	 * @param bmi 体重指数
	 * @param yaowei 腰围
	 * @return 医生提示
	 */
	public static String getTiZhongHint(String gender, double bmi, double yaowei) {
		boolean isYw = false;
		double yw = 85 ;
		if ("1".equals(gender)) {
			yw = 80 ;
		}
		if (yaowei < yw) {
			isYw = true ;
		}
		if (bmi < 18.5) {
			return DITIZHONG;
		}
		if (18.5 <= bmi && bmi < 24) {
			if (isYw) {
				return ZHENGCHANGTIZHONG;
			}else{
				return TIZHONGZC_YAOWEICHAOCHANG;
			}
		}
		if (24 <= bmi && bmi < 28) {
			if (isYw) {
				return CHAOZHONG;
			}else{
				return CHAOZHONG_YAOWEICHAOCHANG;
			}
		}
		if (bmi >= 28) {
			if (isYw) {
				return FEIPANG;
			}else{
				return FEIPANG_YAOWEICHAOCHANG;
			}
		}
		return "";
	}
}
